<?php
/* 
 * ********* CVS HEADER ********* 
 * 
 * $RCSfile: admmenuitem.php,v $ 
 * $Date: 2005/10/21 12:58:07 $ 
 * $Revision: 1.3 $ 
 * 
 * ********* CVS HEADER ********* 
 */
$message="";
if($action=="majitem"){
	$query="UPDATE environnement SET lastmod=NOW()";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
    $query="UPDATE rportal_menu_item SET texte='$texte',lien='$lien',target='$target' WHERE id='$item'";
    @rportalrequete($query) or rportalerreur ("$query","?op=");
}
if($action=="adddroit"){
	$query="UPDATE environnement SET lastmod=NOW()";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
    $query="INSERT INTO rportal_menu_droit (id_item,fonction,id_menu) VALUES ('$item','$fonction','$mid')";
    @rportalrequete($query) or rportalerreur ("$query","?op=");
}
if($action=="supp"){
	$query="UPDATE environnement SET lastmod=NOW()";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
    $query="DELETE FROM rportal_menu_droit WHERE id_item='$item' AND fonction='$fonction'";
    @rportalrequete($query) or rportalerreur ("$query","?op=");
}
$query="SELECT * FROM rportal_menu WHERE id='$mid'";
$result=rportalrequete($query) or rportalerreur ("$query","?op=");
if(rportalnbresult($result)==0){
    header("Location: ?op=admmenuliste");
    exit;
}
$menu=rportalligne($result);
$query="SELECT * FROM rportal_menu_item WHERE id='$item'";
$result=rportalrequete($query) or rportalerreur ("$query","?op=");
if(rportalnbresult($result)==0){
    header("Location: ?op=admmenuliste");
    exit;
}
$item=rportalligne($result);
require_once("module/TPLN/TPLN.php"); 
$TPLN = new TPLN; 
$TPLN->Open($op_basepath."tpl/admmenuitem.html"); 
$TPLN->IncludeFile("header","environnement/$session[environnement]/header.php"); 
$TPLN->IncludeFile("footer","environnement/$session[environnement]/footer.php");

require_once(get_path_module("admin"));
$pc = new panneau_controle();
$pc->calculRubriqueParFonction('admmenuliste');
$TPLN->Parse("panneau_controle",$pc->retourneEntete());

$TPLN->Parse("add","?op=admmenuitem&mid=".$menu['id']."&item=".$item['id']);
$TPLN->Parse("redir","?op=admmenuview&mid=".$menu['id']);
$TPLN->Parse("menu",$menu['nom']);
$TPLN->Parse("texte",$item['texte']);
$TPLN->Parse("lien",$item['lien']);
$TPLN->Parse("target",$item['target']);

$query="SELECT fonction FROM rportal_menu_droit WHERE id_item='".$item['id']."' ORDER BY fonction ASC";
$result=rportalrequete($query) or rportalerreur ("$query","?op=");
if(rportalnbresult($result)==0){
    $TPLN->EraseBloc("bloc1");
}else{
    $class="liste_impaire"; 
    $restricted="";
    while($droit=rportalligne($result)){
        $TPLN->Parse("bloc1.fonction",$droit['fonction']);
        $TPLN->Parse("bloc1.supp","?op=admmenuitem&mid=".$menu['id']."&item=".$item['id']."&action=supp&fonction=".$droit['fonction']);
        $TPLN->Parse("bloc1.classe",$class);
        if($class!="liste_impaire") 
        { 
            $class="liste_impaire"; 
        }else{ 
            $class="liste_paire"; 
        } 
        $TPLN->Loop("bloc1"); 
        if($restricted=="") $restricted="code_op!='".$droit['fonction']."'";
        else $restricted.=" AND code_op!='".$droit['fonction']."'";
    }
}
$query="SELECT code_op AS fonction FROM fonction";
if($restricted!="") $query.=" WHERE ".$restricted;
$query.=" ORDER BY code_op";
$result=rportalrequete($query) or rportalerreur ("$query","?op=");
if(rportalnbresult($result)==0){
    $TPLN->EraseBloc("droit");
}else{
    $class="liste_impaire"; 
    $restricted="";
    while($droit=rportalligne($result)){
        $TPLN->Parse("droit.fonction",$droit['fonction']);
        $TPLN->Loop("droit"); 
    }
}
$TPLN->Parse("message",$message);
$TPLN->Write();
?>